package com.isoft.airportsystem.util;

import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class DataConvertUtil {
    /**
     * 将统计结果 List<Map> 转换为前端易处理的 Map 结构（示例逻辑，根据实际需求调整）
     */
//    public static Map<String, Object> convertStatsToMap(List<Map<String, Object>> stats) {
//        if (stats == null || stats.isEmpty()) {
//            return new java.util.HashMap<>();
//        }
//        // 示例：假设统计结果是 {status: "正常", count: 10} 格式，转换为以 status 为 key 的 Map
//        return stats.stream()
//                .collect(Collectors.toMap(
//                        m -> (String) m.get("status"), // 以 status 字段为 key
//                        m -> m.get("count") // 以 count 字段为 value
//                ));
//    }
    public static Map<String, Object> convertStatsToMap(List<Map<String, Object>> list) {
        if (list == null || list.isEmpty()) {
            return Collections.emptyMap();
        }

        return list.stream()
                .filter(item -> item.get("STATUS") != null) // 过滤null键
                .collect(Collectors.toMap(
                        item -> String.valueOf(item.get("STATUS")), // 显式转换为String
                        item -> item.get("COUNT"),
                        (existing, replacement) -> existing // 处理键冲突的合并策略
                ));
    }

}
